home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / parser / Parser$Handler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  6.1 KB  |  235 lines

  1. package com.ibm.xml.parser;
  2.  
  3. import com.ibm.xml.framework.EntityPool;
  4. import com.ibm.xml.framework.ParserState;
  5. import com.ibm.xml.framework.StringPool;
  6. import com.ibm.xml.framework.XMLDocumentHandler;
  7. import com.ibm.xml.framework.XMLDocumentTypeHandler;
  8. import java.io.IOException;
  9. import java.util.Enumeration;
  10. import java.util.Hashtable;
  11. import java.util.Vector;
  12. import org.xml.sax.EntityResolver;
  13. import org.xml.sax.ErrorHandler;
  14. import org.xml.sax.InputSource;
  15. import org.xml.sax.SAXException;
  16. import org.xml.sax.SAXParseException;
  17.  
  18. class Parser$Handler implements XMLDocumentTypeHandler, XMLDocumentHandler, ErrorHandler, EntityResolver {
  19.    // $FF: synthetic field
  20.    private final Parser this$0;
  21.  
  22.    public void doctypeDecl(int var1) throws Exception {
  23.       Vector var2 = this.this$0.preRootHandlers;
  24.       if (var2 != null) {
  25.          Enumeration var3 = var2.elements();
  26.          if (var3.hasMoreElements()) {
  27.             TXDocument var4 = (TXDocument)this.this$0.getDocument();
  28.             String var5 = this.this$0.getParserState().getStringPool().toString(var1);
  29.  
  30.             do {
  31.                PreRootHandler var6 = (PreRootHandler)var3.nextElement();
  32.                var6.handlePreRoot(var4, var5);
  33.             } while(var3.hasMoreElements());
  34.          }
  35.       }
  36.  
  37.       this.this$0.doctypeDecl(var1);
  38.    }
  39.  
  40.    public void startInternalSubset() throws Exception {
  41.       this.this$0.startInternalSubset();
  42.    }
  43.  
  44.    public void endInternalSubset() throws Exception {
  45.       this.this$0.endInternalSubset();
  46.    }
  47.  
  48.    public void startExternalSubset(int var1, int var2) throws Exception {
  49.       this.this$0.startExternalSubset(var1, var2);
  50.    }
  51.  
  52.    public void endExternalSubset() throws Exception {
  53.       this.this$0.endExternalSubset();
  54.    }
  55.  
  56.    public void elementDecl(int var1) throws Exception {
  57.       this.this$0.elementDecl(var1);
  58.    }
  59.  
  60.    public void unparsedEntityDecl(int var1) throws Exception {
  61.       this.this$0.unparsedEntityDecl(var1);
  62.    }
  63.  
  64.    public void attlistDecl(int var1, int var2) throws Exception {
  65.       this.this$0.attlistDecl(var1, var2);
  66.    }
  67.  
  68.    public void internalEntityDecl(int var1) throws Exception {
  69.       this.this$0.internalEntityDecl(var1);
  70.    }
  71.  
  72.    public void externalEntityDecl(int var1) throws Exception {
  73.       this.this$0.externalEntityDecl(var1);
  74.    }
  75.  
  76.    public void notationDecl(int var1) throws Exception {
  77.       this.this$0.notationDecl(var1);
  78.    }
  79.  
  80.    public void parameterEntityDecl(int var1) throws Exception {
  81.       this.this$0.parameterEntityDecl(var1);
  82.    }
  83.  
  84.    public boolean sendCharDataAsCharArray() {
  85.       return this.this$0.sendCharDataAsCharArray();
  86.    }
  87.  
  88.    public void endDocument() throws Exception {
  89.       this.this$0.endDocument();
  90.    }
  91.  
  92.    public void characters(int var1, boolean var2) throws Exception {
  93.       this.this$0.characters(var1, var2);
  94.    }
  95.  
  96.    public void ignorableWhitespace(int var1, boolean var2) throws Exception {
  97.       this.this$0.ignorableWhitespace(var1, var2);
  98.    }
  99.  
  100.    public void comment(int var1) throws Exception {
  101.       if (this.this$0.isKeepComment) {
  102.          this.this$0.comment(var1);
  103.       } else {
  104.          this.this$0.getParserState().getStringPool().releaseString(var1);
  105.       }
  106.    }
  107.  
  108.    public void characters(char[] var1, int var2, int var3, boolean var4) throws Exception {
  109.       this.this$0.characters(var1, var2, var3, var4);
  110.    }
  111.  
  112.    public void ignorableWhitespace(char[] var1, int var2, int var3, boolean var4) throws Exception {
  113.       this.this$0.ignorableWhitespace(var1, var2, var3, var4);
  114.    }
  115.  
  116.    public void startDocument(int var1, int var2, int var3) throws Exception {
  117.       this.this$0.startDocument(var1, var2, var3);
  118.    }
  119.  
  120.    public void startEntityReference(int var1) throws Exception {
  121.       this.this$0.startEntityReference(var1);
  122.       ReferenceHandler var2 = this.this$0.referenceHandler;
  123.       if (var2 != null) {
  124.          ParserState var3 = this.this$0.getParserState();
  125.          EntityPool var4 = var3.getEntityPool();
  126.          StringPool var5 = var3.getStringPool();
  127.          String var6 = var5.toString(var4.getEntityName(var1));
  128.          var2.startReference(var6);
  129.       }
  130.  
  131.    }
  132.  
  133.    public void endEntityReference(int var1) throws Exception {
  134.       this.this$0.endEntityReference(var1);
  135.       ReferenceHandler var2 = this.this$0.referenceHandler;
  136.       if (var2 != null) {
  137.          ParserState var3 = this.this$0.getParserState();
  138.          EntityPool var4 = var3.getEntityPool();
  139.          StringPool var5 = var3.getStringPool();
  140.          String var6 = var5.toString(var4.getEntityName(var1));
  141.          var2.endReference(var6);
  142.       }
  143.  
  144.    }
  145.  
  146.    public void processingInstruction(int var1, int var2) throws Exception {
  147.       if (this.this$0.piHandlers != null) {
  148.          Enumeration var3 = this.this$0.piHandlers.elements();
  149.          if (var3.hasMoreElements()) {
  150.             StringPool var4 = this.this$0.getParserState().getStringPool();
  151.             String var5 = var4.toString(var1);
  152.             String var6 = var4.toString(var2);
  153.  
  154.             do {
  155.                PIHandler var7 = (PIHandler)var3.nextElement();
  156.                var7.handlePI(var5, var6);
  157.             } while(var3.hasMoreElements());
  158.          }
  159.       }
  160.  
  161.       this.this$0.processingInstruction(var1, var2);
  162.    }
  163.  
  164.    public void startElement(int var1, int var2) throws Exception {
  165.       this.this$0.startElement(var1, var2);
  166.       TagHandler var3 = this.this$0.tagHandler;
  167.       if (var3 != null) {
  168.          TXElement var4 = this.this$0.getCurrentParent();
  169.          var3.handleStartTag(var4, ((Parent)var4).hasChildNodes());
  170.       }
  171.  
  172.       this.this$0.TXNamespaceCode(this.this$0.getCurrentParent(), var1, var2);
  173.    }
  174.  
  175.    public void endElement(int var1) throws Exception {
  176.       TagHandler var2 = this.this$0.tagHandler;
  177.       if (var2 != null) {
  178.          TXElement var3 = this.this$0.getCurrentParent();
  179.          var2.handleEndTag(var3, ((Parent)var3).hasChildNodes());
  180.       }
  181.  
  182.       StringPool var12 = this.this$0.getParserState().getStringPool();
  183.       String var4 = var12.toString(var1);
  184.       String[] var5 = new String[]{var4, " ALL "};
  185.       Hashtable var6 = this.this$0.elementHandlerHash;
  186.       if (var6 != null) {
  187.          for(int var7 = 0; var7 < var5.length; ++var7) {
  188.             Vector var8 = (Vector)var6.get(var5[var7]);
  189.             if (var8 != null) {
  190.                TXElement var9 = this.this$0.getCurrentParent();
  191.                Enumeration var10 = var8.elements();
  192.  
  193.                while(var10.hasMoreElements()) {
  194.                   ElementHandler var11 = (ElementHandler)var10.nextElement();
  195.                   this.this$0.setRealParent(var11.handleElement(var9));
  196.                }
  197.             }
  198.          }
  199.       }
  200.  
  201.       this.this$0.endElement(var1);
  202.    }
  203.  
  204.    public void warning(SAXParseException var1) throws SAXException {
  205.       ++this.this$0.warnCount;
  206.    }
  207.  
  208.    public void error(SAXParseException var1) throws SAXException {
  209.       ++this.this$0.validityFailureCount;
  210.       if (this.this$0.isEndBy1stError) {
  211.          throw var1;
  212.       }
  213.    }
  214.  
  215.    public void fatalError(SAXParseException var1) throws SAXException {
  216.       ++this.this$0.errorCount;
  217.    }
  218.  
  219.    public InputSource resolveEntity(String var1, String var2) throws SAXException, IOException {
  220.       Source var3 = this.this$0.streamProducer.getInputStream("", var1, var2);
  221.       InputSource var4 = new InputSource();
  222.       var4.setByteStream(var3.getInputStream());
  223.       var4.setCharacterStream(var3.getReader());
  224.       var4.setEncoding(var3.getEncoding());
  225.       var4.setPublicId(var1);
  226.       var4.setSystemId(var2);
  227.       return var4;
  228.    }
  229.  
  230.    Parser$Handler(Parser var1) {
  231.       this.this$0 = var1;
  232.       this.this$0 = var1;
  233.    }
  234. }
  235.